因為改善C++過於複雜,所以Java依此基礎開發了物件導向的環境
安裝、設定Java 開發環境
先來了一些名詞
JDK
JDK全名為 Java SE Development Kit 就是Java標準版的開發套件
提供編譯、運行Java程式所需的各種工具和資源,包括Java 編譯器、Java執行環境,及常用Java的類別庫等。
JDK = JRE + 工具程式 + Java 程式語言
目前最常用還是java8!!! 因為屬於長期支援版本(LTS)且支援到2030
JRE
JRE全名為Java Runtime Environment 就是Java執行環境
,是運行Java程式的必要條件
內部有一個Java虛擬機器(Java Virtual Machine-JVM)以及一些標準的類別函數庫(Class Library)
JRE = JVM + JAVA SE API
JVM
JVM 全名為 Java Virtual Machine (Java虛擬機器)以下介紹java運行機制再詳談
java是一種高階程式語言
高階程式按執行方式分為編譯型和直譯型
編譯型:
編譯語言在程式執行前會先透過編譯器(compiler)
將程式碼編譯(Compile)成計算機所看的懂的機器碼(machine language)
,最後再執行。編譯式語言多半會是靜態語言(static language)
,它們會事先定義的型別、型別檢查 (type check) 與擁有高效能的執行速度
等特性,缺點是程式語法繁瑣、彈性不足
,也只能檢查出執行前的簡單錯誤
。
編譯語言有C、C++、Objective-C、Swift等。
直譯型:
直譯語言在執行時會一行一行的動態將程式碼直譯(interpret)為機器碼,並執行。直譯語言多半以動態語言(dynamic language)為主,優點有靈活的型別處理,動態生成與程式彈性
,但速度會比編譯式語言要慢一些。
直譯語言 — JavaScript、Python、Ruby等等。
幫大家做個比較~
那Java到底屬於編譯還室直譯呢?
答案是….編譯+直譯!!!!
Java 語言裡負責解釋執行位元組碼檔的是JVM
JVM 是Java 能夠跨平台的關鍵:
今天就介紹到這邊!明天再來繼續介紹環境的建置~